package Common

//输出数据结构需要更通用
type Entity struct {
	Name string `db:"Fname"`
	Code string `db:"Fcode"`
	Type string `db:"Fentity_type"`
    Relation string `db:"Frealtion_id"`
	Data string `db:"Fmatch_text"`
}

//宏观持续性数据
type MacroContinuousData struct {
    StartDate string `db:"Fstart_date" json:"start_date"`
    EndDate string `db:"Fend_date" json:"end_date"`
    Title string `db:"Ftitle" json:"title"`
    Url string `db:"Furl" json:"url"`
}

//输出单个属性所有数据
type RelationAll struct {
    Id    string `db:"Frelation_id" json:"id"`
    Name  string `db:"Fattribute_name" json:"name"`
    Data  string `db:"Fmatch_text" json:"data"`
}

//宏观数据
type MacroData struct {
    Id string `db:"Fid" json:"id"`
	Date string `db:"Fdate" json:"date"`
	Type int `db:"Ftype" json:"etype"`
	Title string `db:"Ftitle" json:"title"`
	Url string `db:"Furl" json:"url"`
    Site string `db:"Fsite" json:"site"`
}

//宏观数据
type MacroDataTemp struct {
    Id string `db:"Fid" json:"id"`
    Date string `db:"Fdate" json:"date"`
    Type int `db:"Ftype" json:"etype"`
    Title string `db:"Ftitle" json:"title"`
    Url string `db:"Furl" json:"url"`
    Site string `db:"Fsite" json:"site"`
}


//属性审查数据
type AttrTempData struct {
    Id string `db:"Fid" json:"id"`
    Code string `db:"Fsrc_code" json:"code"`
    CodeType int `db:"Fsrc_type" json:"code_type"`
    AttrType int `db:"Frelation_id" json:"attr_type"`
    Title string `db:"Ftitle" json:"title"`
    Date string `db:"Fdate" json:"date"`
    Url string `db:"Furl" json:"url"`
    Site string `db:"Fsite" json:"site"`
}


type AttrData struct {
    AttrId      string        `json:"id"`
    AttrData    string        `json:"data"`
}


type AttrDataAll struct {
    Name      string        `json:"name"`
    Code      string        `json:"code"`
    Attrdata[] AttrData     `json:"nodes"`
}

type New struct {
    Title     string  `json:"title"`
    Url       string   `json:"url"`
}

type NewType struct {
    Type      string  `json:"type"`
    News[]    New     `json:"news"`
}

type MacroDataContent struct {
    Date      string  `json:"date"`
    Newtypes[] NewType     `json:"nodes"`
}


//实体-实体关系
type EntityRelationV1 struct {
    Src_code string `db:"Fsrc_code"`
    Src_type string `db:"Fsrc_type"`
    Relation_id int `db:"Frelation_id"`
    Dst_code string `db:"Fdst_code"`
    Dst_type string `db:"Fdst_type"`
}


//实体索引
type EntityIndexV2 struct {
    Index_code string `db:"Findex_code"`
    Index_name string `db:"Findex_name"`
    Index_type int `db:"Findex_type"`
}

//V3属性
type AttrV3Data struct {
    Date string `db:"Fdate" json:"date"`
    Title string `db:"Ftitle" json:"title"`
    Url string `db:"Furl" json:"url"`
    Site string `db:"Fsite" json:"site"`
}


//实体索引
type EntityIndex struct {
    Index_code1 string `db:"Findex_code1"`
    Index_name1 string `db:"Findex_name1"`
    Index_type1 int `db:"Findex_type1"`
    Index_code2 string `db:"Findex_code2"`
    Index_name2 string `db:"Findex_name2"`
    Index_type2 int `db:"Findex_type2"`
    Index_code3 string `db:"Findex_code3"`
    Index_name3 string `db:"Findex_name3"`
    Index_type3 int `db:"Findex_type3"`
    Index_code4 string `db:"Findex_code4"`
    Index_name4 string `db:"Findex_name4"`
    Index_type4 int `db:"Findex_type4"`
    Index_code5 string `db:"Findex_code5"`
    Index_name5 string `db:"Findex_name5"`
    Index_type5 int `db:"Findex_type5"`
    Index_code6 string `db:"Findex_code6"`
    Index_name6 string `db:"Findex_name6"`
    Index_type6 int `db:"Findex_type6"`
    Index_code7 string `db:"Findex_code7"`
    Index_name7 string `db:"Findex_name7"`
    Index_type7 int `db:"Findex_type7"`
    Index_code8 string `db:"Findex_code8"`
    Index_name8 string `db:"Findex_name8"`
    Index_type8 int `db:"Findex_type8"`
}

type EntityRes struct {
	Data_type int
	Data_code string
	Data_name string
}
